package com.denlaku.longan.repository;

import com.denlaku.longan.dao.SysRoleDao;
import com.denlaku.longan.vo.SysRole;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author tianx
 */
@Repository
public class SysRoleRepository {
    @Autowired
    private SysRoleDao sysRoleDao;

    /**
     * 新增系统角色
     *
     * @param sysRole 系统角色
     */
    public void add(SysRole sysRole) {
        sysRoleDao.add(sysRole);
    }

    /**
     * 更新系统角色
     * 
     * @param sysRole 系统角色
     */
    public void update(SysRole sysRole) {
        sysRoleDao.update(sysRole);
    }

    /**
     * 删除系统角色
     *
     * @param id 系统角色id
     */
    public void delete(Long id) {
        sysRoleDao.delete(id);
    }

    /**
     * 根据ID获取系统角色
     * @param id 角色id
     * @return 系统角色
     */
    public SysRole get(Long id) {
        return sysRoleDao.get(id);
    }

    /**
     * 根据参数查询系统角色
     * @param sysRole 查询参数
     * @return 系统角色列表
     */
    public List<SysRole> list(SysRole sysRole) {
        return sysRoleDao.list(sysRole);
    }
}
